Syntax error selecting a range from a range
Changing the file extension from .v to .sv got me past the syntax error and on to synthesis errors that I cannot fix (part select out of range of prefix), as some people in old Xilinx thread, which makes me think I need to rewrite this.