Signed-off-by: erick-alcachofa <erick@artichoke.dev>
Update the SliceAccess postfix operator logic to handle the full variety
of slice range syntaxes. This allows for open-ended slices by making the
start and end expressions optional within the brackets.
- Add logic to detect a leading colon for `[:end]` and `[:]` forms.
- Support trailing colons for `[start:]` forms.
- Differentiate between a single index access and a slice range based on
the presence of the colon operator.
- Update SliceRangeExprNode construction to handle optional boundaries.