First cut of user CLI API 

This will raise a strange exception if `value` is a non-`None` non-iterable object which is not a `type_`.