precalculated what is and isn't a type for each type (replaced functions with booleans... about as breaking of a change as this library is capable of) [ 0.2.0 ]