avoid repeated evaluation[f(x) for x in l if f(x)]