Use pattern-matching bind for cleaner executeSelect