handle fns as input to (fo)
filtered-complements -> complements