fromJson
Decodes an action from spec JSON. Structural problems ill-formed enough to have no verb at all throw ActionError; everything the interpreter can diagnose in context — a missing selector, an insert with both value and values — is left for it to report as part of the run.