pass syntax check
it compiles
work out some ideas