Add <~ and <~! operators for binding properties, change `values` into a property

Resolves #1517.
We're silently dropping errors?