Наверное не поменяет, но все равно, зачем лишнюю работу делать? А <&&> у меня в голове почему-то селективный, так что все равно short-circuiting (хотя в протолюде аппликативный, да)
Если предположить что там какая-то вариация на тему Reader, то совершенно не важно есть shrot-circuiting или нет, всё равно второй аргумент (&&) не вычислится если не надо. Если что-то более навороченное то ок.
a убрать с обеих сторон с конца. это ничего почти не поменяет конечно кроме того что GameMetadata внезапно можно будет не применять ко второму аргументу везде