static F1 cicAsFunction(fS pattern) { ret func(S s) -> Bool { cic(s, pattern) }; }