m4 prototyping