def sub(x: Flag(prefix='+')): return x
def main(x: Flag(prefix=[1])): return x
def main(x: Flag(prefix='+'), y: Flag(prefix='+')): return x, y
def main(x: Flag(prefix=None)): return x
def main(x: Flag(prefix='--')): return x
def main(x: Flag('Description.')): return x
def main(xyz: Flag(short='x', prefix='+')): return xyz
def main(x: Flag(short='-')): return x
def main(x: Flag(short='a'), y: Flag(short='a')): return x, y
def main(xyz: Flag('Description.', short='a')): return xyz
def main(xyz: Flag(short='a')): return xyz
def main(x: Flag('description of `x`'), y: Flag('description of `y`')): return x + y