== method for Types should really be isequal instead
remove a couple redundant != definitions
improve documentation of comparison predicates
fix #4095
make sure broadcast constructs an Int array where it expects one
generic stride() fallback so you don't have to implement this for simple array types