Oh yea, good point. You could shadow ^ since that has high precedence, and is easy to type:
^(x, s::Symbol) = getfield(x, s)
^(x,y) = Base.:^(x,y) # fall-through on other types
(1:3)'^:parent .+ 1
There was an issue somewhere to make some more double-ascii operators with varying precedence, there is ++ but say ^^ would be neat here.