Add support for funnel shifts + generalize ternary operators
Add support for funnel shifts + generalize ternary operators

google/souper,jubitaneja/souper,jubitaneja/souper,rsas/souper,rsas/souper,rsas/souper,regehr/souper,regehr/souper,rsas/souper,jubitaneja/souper,jubitaneja/souper,google/souper,jubitaneja/souper,regehr/souper,rsas/souper,google/souper,regehr/souper,rsas/souper,google/souper,jubitaneja/souper,regehr/souper,google/souper