According to https://tools.ietf.org/html/rfc7208#section-4.6.2
Each mechanism is considered in turn from left to right.
If it matches, processing ends and the qualifier value is returned as
the result of that record. If it does not match, processing
continues with the next mechanism.
But it is not true for the gospf. It has a guard against infinite SPF recursion, which is good BTW but fails the test for the good address against the A mechanism which expected to return Pass.
https://gist.github.com/dmotylev/8943733c818ce4b824815f96564cf713
According to https://tools.ietf.org/html/rfc7208#section-4.6.2
But it is not true for the gospf. It has a guard against infinite SPF recursion, which is good BTW but fails the test for the good address against the A mechanism which expected to return Pass.
https://gist.github.com/dmotylev/8943733c818ce4b824815f96564cf713