cleaned up condition comparison

now aborts not explicitly compared, and different length condition list
will show print error if it is possible that print was involved
traceback of print command improved