Makefile -Wall
overloaded `+`, just need to write merging part