code: private Object parseOption(UNode optionNode) {
          if (optionNode.isValue()) {
              return optionNode.getValue();
          }
          Map<String, Object> optValueMap = new HashMap<>();
          for (UNode suboptNode : optionNode.getMemberList()) {
              optValueMap.put(suboptNode.getName(), parseOption(suboptNode));
          }
          return optValueMap;
      }
docs: Parse an option UNode, which may be a value or a map.