move syntax_error to xs
cleanups
this also isn't a valid strict version
move load_classes to xs
this is also unnecessary
move some more things around