Implements the semantics of a snapshot space language. The semantics
of ASSL are
implemented using a depth first strategy. This package is strictly
seperated from the assl.statics package. If another strategy
is necessary, the assl.statics package can be reused.