def simple_mutation(image, base_image, sequence, calculate_error, palette, draw):
    """Computes the effects of a simple mutation.

    :param image: The image to draw the gene on.
    :param base_image: The original image to compare to.
    :param sequence: The gene sequence.
    :param calculate_error: The error metric method.
    :param palette: The color palette to use.
    :param draw: The method to draw the shape according to the gene.
    :type image: ndarray
    :type base_image: ndarray
    :type sequence: List[Gene]
    :type calculate_error: Callable
    :type palette: List[Tuple[int, int, int]]
    :type draw: Callable
    :return: The error, the mutated gene, and the new image.
    :rtype: Tuple[float, Gene, ndarray]
    """
    mutated_gene = sequence[0].clone()
    mutated_gene.mutate()
    new_image = image.copy()
    draw(new_image, mutated_gene, palette)
    error = calculate_error(new_image, base_image)
    return error, mutated_gene, new_image