Support reassign on struct functions ("this" is taken as the first parameter)