add some debugs and notes: observation, shift->new in Arg is wrong
I don't think the validators are working right... or maybe they aren't receiving their args...
better validation code
this is indeed running the validator, but the error isn't being used
it seems to eat the args now... but we clearly don't want to print all this stuff.  I think I need an actual tree here
this isn't really telling me anything I couldn't do in ping