compound parsing works with v .: "user" >>= (.: "login")