allow simple prims to return multiple arguments
move primitive exposing stuff to its own file
move W_Struct class up
split the argument type checkout out into its own function