allow for a block to eval, and provide scoping

Signed-off-by: Chris Boertien <chris@aktionlab.com>