Wenn Deine Dateien die Endung .c haben geht SED davon aus, dass es sich um Lite-C handelt. Bei .wdl wird von C-Script ausgegangen. Und da die beiden ja nun mal eine unterschiedliche Syntax haben müssen die Dateiendungen mit dem enthaltenen Code übereinstimmen.
Always learn from history, to be sure you make the same mistakes again...