public InstanceVariableDeclaration(NameBindingScope scope, ESSymbol name) : base(scope, name) { var namedSlotsObject = Expression.Convert(Scope.SelfParameter, TypeGuru.esNamedSlotsObjectType); namedSlots = Expression.Field(namedSlotsObject, "namedSlots"); var statusFlags = Expression.Field(namedSlotsObject, "statusFlags"); isMutable = Expression.Equal(Expression.And(statusFlags, mutabilityFlagBitConstant), zeroConstant); }