A silly mistake leads to an exploration of the rust compiler’s inner workings