Add builtin Gen.* support