`_flattenValue` and `_bindValue` have the same arguments yet the order is different.
Should we make the order consistent?