raise on :first[_at/_in] set in the past
raise if last[_at|_in] point to the past