-record(schema, { fields :: list(envie@schema:field_meta()), run :: fun(() -> {ok, any()} | {error, envie@error:error()}), trace :: fun(() -> list(envie@schema:inspect_field())) }).