I've added a console.log(location()) inside bind_parameter predicate, and for a simple query like below
select foo.*, ? as bar, upper(a) as A
bind_parameter is evaluated 4 times. I've also tried for other expressions, like id_column or literal_value.
