I could redo it with [ expression ] if you are concerned about portability