make caveats a bullet list
closure caveat
structure closures test into subtests
test for pair of anon functions closing over the same variable
use the "my" keyword to declare lexical subs