changed opkind to call recursively on params. allErrors works perfectly now
allErrors.c- now has all correct errors in a single tree traversal;