todo
fix elaboration, eager reduction

common.ka typechecks!