Actually it seems better than std.getopt.