protected Ref json(FunctionLibFunction flf, char start, char end) throws PageException {
    // print.out("start:"+start+":"+cfml.getCurrent());
    if (!cfml.isCurrent(start)) return null;

    Ref[] args = functionArg(flf.getName(), false, flf, end);

    // if (!cfml.forwardIfCurrent(end))
    //	throw new ExpressionException("Invalid Syntax Closing ["+end+"] not found");

    return new BIFCall(pc, flf, args);
  }