Added applicative constants

This can be correct if you implement a kind of state machine mechanism, but it is not the case. Just keep the way people use constant.