Renamed behind() and notBehind() to ahead() and notAhead(). Added
append() and optional().