ir: Standardise on Location being the first argument
ir: Add Variable builder
semantic: Add missing copyright headers
semantic: Copy fields on lowered classes
semantic: Insert references to this instead of nothing
test: Update passing