reserve the right number of elements in all
reorganize some using, typedefs
cleanup, move error checking in algo:: instead of mathematica::
add safe parethesis around a macro
easier implementation of iteration with enableif
tsan and asan debug builds