def compile!
      result = (@stack[0] || {}).encode_as_json
      MultiJson.load(result) if @verify
      result = MultiJson.dump(MultiJson.load(result), :pretty => true) if @pretty
      result
    end
def compile!
      result = (@stack[0] || {}).encode_as_json
      MultiJson.load(result) if @verify
      result = MultiJson.dump(MultiJson.load(result), :pretty => true) if @pretty
      result
    end
Compiles the JSON objects into a string representation.
 If initialized with +:verify => true+, the compiled result will be verified by attempting to re-parse it using +MultiJson.load+.
 If initialized with +:format => :pretty+, the compiled result will be parsed and encoded via +MultiJson.dump(<json>, :pretty => true)+
 This method can be called without any side effects. You can call +compile!+ at any time, and multiple times if desired.

 @raise [TypeError] only if +:verify+ is set to true
 @raise [JSON::ParseError] only if +:verify+ is set to true