add LGPL
add error? macro
or-loop tests and fixes
misc