def METHOD_NAME(code_in, converters=None, verbose=0, comment=None, **args):
    argsKeys = list(args.keys())
    dimList = ['i', 'j', 'k']
    if 'ni' in argsKeys:
        dimensions = 1
        if 'nj' in argsKeys:
            dimensions = 2
            if 'nk' in argsKeys:
                dimensions = 3
    else:
        dimensions = 0
    if dimensions == 0:
        code = """ { %s } """ % code_in
    else:
        loops = """"""
        enders = """"""
        declarations = []
        for dim in range(dimensions):
            d = dimList[dim]
            declarations.append(d)
            loops += "\t" * dim + "for(%s=0;%s<n%s;%s++) {\n" % (d, d, d, d)
            enders += "\n" + "\t" * (dimensions - dim -1) + "}"
        code = 'int ' + ','.join(declarations) + ';\n' + loops + "\t" * dimensions + code_in + enders
    if comment is None:
        comment = _rawCodeComment(code_in)
    code = "\n" + comment + "\n" + code
    import weave
    for key in list(args.keys()):
        if hasattr(args[key], 'dtype') and args[key].dtype.char == '?':
            args[key] = args[key].astype('B')
    weave.inline(code,
                 list(args.keys()),
                 local_dict=args,
                 type_converters=None, #weave.converters.blitz,
                 compiler = 'gcc',
                 force=0,
                 verbose = 0 or verbose,
                 extra_compile_args =['-O3'])