Avoid allocation of a Condition struct

I believe this would remedy https://github.com/peco/peco/issues/164 ?