Add codegen for overloads.

IT WORKS IT WORKS IT ACTUALLY WORKS