Grids are Foldable and Traversable.
parsing a parsed char grid to something else
parsing combined grid and edges
"Box of 2 or 3" puzzler parser.
drawing boxof2or3
and adding boxof2or3 type
solution optional in parsing, and drop rawpuzzle
towards optional solutions: solution is a maybe
a puzzle handler that threads a maybe solution through