GUI: use infix instead of ap