public static Stream <T> Gate <T>(this Stream <T> s, Behavior <bool> b) => s.GateImpl(b);
public static Stream <T> Gate <T>(this Stream <T> s, Cell <bool> c) => s.GateImpl(c);