in lib/misc.py [0:0]
def _parse_reshape_str(s, kind):
assert kind in ("before", "after")
result = []
n_underscores = 0
for i, part in enumerate(s.split(",")):
part = part.strip()
if part == "?" and kind == "before":
result.append([f"__{i}"])
elif part == "_":
result.append([f"{NO_BIND}_{n_underscores}"])
n_underscores += 1
else:
result.append([term.strip() for term in part.split("*")])
return result