extra tests
consolidate duplicate PRowOperations implementations
PBroadcastCoerce for vectors
refactor
generate primitive double maths functions
fix element-reduce for nil