semicolons as part of macros make then less composable i guess
empty record thing