Make definition lists be able to capture output in the block itself. Not relying on output after the fact.
Support nil values for definitions.