Pull out cross-platform error catching macro
Add experimental schema-driven coercion