docs: def compile(self,
                  container: Container,
                  verbose: bool = False
                  ) -> CompilationOutcome:
          """
          Attempts to compile the program inside a given container.
  
          Params:
              verbose: specifies whether to print the stdout and stderr produced
                  by the compilation command to the stdout. If `True`, then the
                  stdout and stderr will be printed.
  
          Returns:
              a summary of the outcome of the compilation attempt.
          """
          # TODO use container name
          bug = self.__installation.bugs[container.bug]
          return bug.compiler.compile(self, container, verbose=verbose)