code: protected void setupOrElseValueIfNeeds(BoundValue boundValue, String optionDef) {
          if (Srl.is_Null_or_TrimmedEmpty(optionDef)) {
              return;
          }
          final Object targetValue = boundValue.getTargetValue();
          if (targetValue != null) {
              return;
          }
          final List<String> optionList = Srl.splitListTrimmed(optionDef, "|");
          final String orElseBegin = "orElse(";
          final String orElseEnd = ")";
          optionList.stream().filter(op -> {
              return op.startsWith(orElseBegin) && op.endsWith(orElseEnd);
          }).findFirst().ifPresent(op -> { // e.g. /*pmb.sea:orElse('land')*/
              final ScopeInfo scope = Srl.extractScopeWide(op, orElseBegin, orElseEnd);
              final String content = scope.getContent().trim();
              if (!Srl.isQuotedSingle(content)) { // string only supported, is enough here
                  throwTemplateOrElseValueNotQuotedException(optionDef);
              }
              boundValue.setTargetValue(Srl.unquoteSingle(content));
          });
      }
docs: --------