libsyntax cleanup episode 1

Sets the stage for further cleanup (especially mass-slaughter of `@`)