Prefer macros for querying because of nice error messages.