huh, turns out you need whitespace for uhc in the language cpp header
allow arbitrary extra expressions to be passed though to the compiler so we can include arbitrary modules