See the related topic:
I think using [] for indexing is pythonic and should be kept, like having + for addition instead of .add().
But I agree that having the same [] for type parameters might be confusing for newcomers to Mojo but this reflects the syntax of Python type parameters: PEP 695 – Type Parameter Syntax | peps.python.org