adding asynchronous waterfall and synchronous compose functions
splitting a lot of *FromChar functions in smaller pieces; in the future, do composition, not context/char signature functions
WIP straights edges