@ changed from IoResult to endpoint::IoResult
    This compacted the test code and hopefully lib caller code by
    a large factor because it enabled shortcuts to be used to access
    the results and fields of enums instead of only being able to
    rely on large match blocks. At the expense of having a possible
    panic or having to do a manual IF check.
@ changed version
@ changed README