public bool value() { return And(()=> ( number() || And(()=> Char('(') && S() && logical() && S() && ( Char(')') || Fatal("<<')'>> expected")) && S() ) || call() || named_value()) && S() ); }