block and some ops
automatically order includes, structs and function declarations