break spec helpers out into their own file
break scalar and collection builtins out for clarity