clean up after myself
add BUILDALL
small test tweaks
make this more argument agnostic
add extending_non_mop trait and test