public static Stream <TResult> Snapshot <T, T1, T2, T3, T4, TResult>( this Stream <T> s, Behavior <T1> b1, Behavior <T2> b2, Behavior <T3> b3, Behavior <T4> b4, Func <T, T1, T2, T3, T4, TResult> f) => s.SnapshotImpl(b1, b2, b3, b4, f);
public static Stream <TResult> Snapshot <T, T1, T2, T3, T4, TResult>( this Stream <T> s, Cell <T1> c1, Cell <T2> c2, Cell <T3> c3, Cell <T4> c4, Func <T, T1, T2, T3, T4, TResult> f) => s.SnapshotImpl(c1, c2, c3, c4, f);
public static Stream <TResult> Snapshot <T, T1, T2, TResult>( this Stream <T> s, Behavior <T1> b1, Behavior <T2> b2, Func <T, T1, T2, TResult> f) => s.SnapshotImpl(b1, b2, f);
public static Stream <TResult> Snapshot <T, T1, T2, TResult>( this Stream <T> s, Cell <T1> c1, Cell <T2> c2, Func <T, T1, T2, TResult> f) => s.SnapshotImpl(c1, c2, f);
public static Stream <TResult> Snapshot <T, TResult>(this Stream <T> s, Behavior <TResult> b) => s.SnapshotImpl(b);
public static Stream <TResult> Snapshot <T, TResult>(this Stream <T> s, Cell <TResult> c) => s.SnapshotImpl(c);