def METHOD_NAME(self, va, fmt):
    # TODO: we assume psize and le, better way? must be...
    if not fmt.startswith('<') and not fmt.endswith('P'):
        raise Exception('we dont handle this format string')
    if isinstance(va, int):
        va = Const(va, self.xlator._psize)
    if len(fmt) == 2:
        return Mem(va, Const(self.xlator._psize, self.xlator._psize))
    args = []
    num = int(fmt[1:fmt.index('P')])
    for i in range(num):
        args.append(Mem(va, Const(self.xlator._psize, self.xlator._psize)))
        va += Const(self.xlator._psize, self.xlator._psize)
    return args