Switched to fusion::pair and added assertion on var name