Moved the generatro to the individual visit_* method so it would stay intact over the fun calls. This made it so types can be gotten from a binop of ints or strs