overloading struct functions now work
god dammit. funcs in libraries work, types do not.