now warns if elm has only 2 parameters and uses cmp for compiling