Use slicing syntax instead of methods and add a feature gate

cc @aturon 

r? anyone?
I'm curious why this new scope is needed?