The previous implementation was generating an unnecessary intermediate function when using `&super/arity`. In addition, capture expressions using `super` with sequential value placeholders (`&n`) were not optimized like other functions. For example, the capture expression `&foo(&1, &2, &3)` is optimized to `&foo/3` because the value placeholders (`&n`) are sequential `&1, &2, &3`.