I would probably default to reading the documentation rather than trying to learn verse from Chat GPT as it doesn’t actually know the language.
Without training it yourself and knowing how to write Verse it’s going to lead you astray.
I haven’t quite gotten into using interfaces but I will point out that it seems as if you’re trying to redefine a lot of basic functions that you already have access to. It may make more sense for you to just create extensions of the preexisting methods.
You can make a file called util.verse and then write extensions there.
(Just need to put your Using api pointers up top)
This allows me to write MyProp.RotateInPlace(2.0,180.0) or spawn{MyProp.RotateInPlace(2.0,180.0)} depending on if the function im in has suspends tag.

Can also do this with other data types and have returns:

I didn’t write this one, it can be found in snippets on the left panel if u dig a bit, but you can do quite a bit and require t : type which makes it pretty flexible.
