Change channel lineup
Some whitespace changes my editor decided to randomly apply
Fix some issues with null chain outputs and outputting a nonexistent chain rather than null tuple
Avoid performance issues under certain conditions (mostly by repeatedly retrieving lists of keys in the shelf, which is fairly expensive, especially when repated up to hundreds of times during recursion)
Fix some broken pattern responses
Fix bad variable name