code: public Variable create(String name) {
          if (context.containsKey(name)) {
              return context.get(name);
          }
          Variable result = new Variable(name);
          context.put(name, result);
  
          return result;
      }
docs: Searches or creates a variable in this scope.
  <p>
  Tries to find a variable with the given name in this scope. If no variable with the given name is found,
  the parent scope is not checked, but a new variable is created.
  
  @param name the variable to search or create
  @return a variable with the given name from the local scope