generator: expressions can generate pre-code