2722 - exercise: decompose wart into layers

Currently stuck at the knot of primitives, user-defined types
and selective quoting.