Current Usage
def(%{"A"}) -> Passes
def(%{"B"}) -> Passes
def(neither) -> [a: required, b: required]
This usage isn't explicit as it doesn't provide ability to specify to the consumer that either a or b is required
Target state
def(neither) -> [a: [required_if(& input.b == nil)], b: [required_if(& input.a == nil)]]