add support for ->does
UNITCHECK runs in LIFO order and I need things to run FIFO order, so adding in a simple FINALIZE block
complex role example
remove an extra semicolon, add in some (commented out) useful debugging stuff and improve args checking in my test