def METHOD_NAME(decls: Sequence[FuncDecl], cc: str) -> Iterable[str]:
    # use a dimmed color for data types
    def __dim(s: str) -> str:
        return f'\x1b[90m{s}\x1b[39m'
    for ftype, fname, fargs in decls:
        yield f'{__dim(ftype)} {fname} ({", ".join(f"{__dim(a[1])} {a[0]}" for a in fargs)});'