How did this ever work? Apparently the compiler is rather forgiving.