let-bound filter function instead of cl-remove-if