This code (note the lack of a closing parenthesis in the -define line) can be compiled and works as expected. Is it a feature? epp_dodger chokes on it with a syntax error.. -module(test). -export([func/0]). -define(a, 1. func() -> 2 + ?a.