'Set the type of this expression to be the given type.  Raise type
exceptions where applicable.
:param other_type: Type
:param signature: dict(str -> list(AbstractVariableExpression))'

def _set_type(self, other_type=ANY_TYPE, signature=None):

    raise NotImplementedError()
