So promises within a block are processed in the order of declaration, I take it.
Is that a "known behaviour" or part of the specification ?
i.e. would it be an error for the agent to deviate from declaration order ?