compiles, except for 2dcommon, 2dnear, s2
compiles, 2dcommon.cpp will cause runtime failure, should comment out 2d tests