I feel like the core argument of the original "what color is your function" article is that you can't abstract over sync/async. You can't write `array.filter` to receive a sync or async parameter, it is either one or the other.
Has this been solved anywhere?