begin boolean-extensions
lazy val's don't help - we've got a recursion here
still... i guess && and || need special value handling
...
ok, give up here
we're getting there
...