Tweaked direct assignment test to account for all possible inputs

Signed-off-by: robhol <email@robhol.net>
Changed ParseResult<T> to inherit from a new, non-generic ParseResult. ParseResult<T> only contains type-specific stuff.

Signed-off-by: robhol <email@robhol.net>