Bi(tri, quad)furcating lines (without iteration)

I don’t know about arbitrary, but perhaps by other rules. There are entire production grammars out there, like L-systems that define different branch generation algorithms. Maybe some of the more mathematically minded individuals like @laurent_delrieu could help you out here.


Some results from a search for "L-system" on the forum: