def parse.fields
import bend-kit-postgres@0.3.0.0/scram.bend as Scramimport Base
116def parse.fields(+client: String, r: Maybe<&2, String>, s: Maybe<&2, String>, i: Maybe<&2, String>) -> Result<&1, &1, U32 & String, Parsed>:
117 match r s i:
118 case Some{+nonce} Some{+salt} Some{+it}:
119 parse.nonce(nonce.ok(client, nonce), nonce, salt, it)
120 case _ _ _:
121 Fail{(22, "server-first-message is not r=,s=,i=")}