* @return Context
   */
  public static Context cc(Cons name) {
    { Context context = ((Context)(Stella.$CONTEXT$.get()));
      Stella_Object namespec = name.value;

      if (namespec != null) {
        { Surrogate testValue000 = Stella_Object.safePrimaryType(namespec);

          if (Surrogate.subtypeOfIntegerP(testValue000)) {
            { IntegerWrapper namespec000 = ((IntegerWrapper)(namespec));

              context = Stella.integer_getStellaContextSlowly(((int)(namespec000.wrapperValue)));
            }
          }
          else if (Surrogate.subtypeOfLongIntegerP(testValue000)) {
            { LongIntegerWrapper namespec000 = ((LongIntegerWrapper)(namespec));

              context = Stella.integer_getStellaContextSlowly(((int)(namespec000.wrapperValue)));
            }
          }
          else {
            { String contextname = Stella_Object.coerceToModuleName(namespec, true);

              if (contextname != null) {
                context = Stella.getStellaContext(contextname, true);
              }
            }
          }
        }
      }
      return (Context.changeContextSlowly(context));
    }
  }