4.10: adda/cstr/declare blocks/defining returns:
. ideas for what declare blocks can do to return:
. it has its own return y so if it wants the parent to return,
it has to do a (parent `return).
. it can't use the return stmt for itself,
instead the return is the final stmt's return .
. later I had the idea of using (be ...)
as the declare block's return statement .]