Fixed number of elements problem with `earliest_macro` thing,
made it more flexible regarding different enders. (warn, accept or assert)