Backtrack a lot; scalac tricked me.