semantic spacing, please, not just "vars" and "functions"