blocks that have a final statement that is not a tag are said to "return a value". this value will be exposed as tags.retval, which will only be set if said value exists. removed the "combinator" convenience API. This is a big API and behavioural change so we will bump major
1.0.0