Scope({required Scope? parent, Writer? writer}) : scope = parent?.scope.nextLevel ?? DartScope.library, writer = writer ?? parent!.writer, super(parent);