> I'm not sure about whether a stem is a good idea or not, either.
The stem is a great idea IMO. It's particularly important for arcs, where
you don't have the controls beziers provide.
There's numerous special cases to consider - particularly joining a curved
line to a polygon with non horizontal/vertical surfaces - but even if only
the basic cases work at first this is a major improvement over how it is