from typing import Any


def eliminar(arr: list, tmp: Any = None) -> list:
    """Elimina el elemento en la posicion media. Si el tamaño es
    par, elimina el elemento previo al punto medio.

    :param arr: Secuencia de elementos
    :arr type: list
    :param tmp: Ultimo elemento de la secuencia
    :tmp type: Any
    :return: Secuencia sin el elemento de la posicion media
    :rtype: list

    >>> eliminar([1, 2, 3])
    [1, 3]
    >>> eliminar([1, 2, 3, 4])
    [1, 3, 4]
    >>> eliminar(['x', 'y'])
    ['y']
    >>> eliminar(['a'])
    []
    """
    if len(arr) <= 2:
        arr.pop(0)
        return arr
    elif len(arr) % 2 == 1:
        arr.pop(len(arr)//2)
        if tmp is not None:
            arr.append(tmp)
        return arr
    else:
        tmp = arr.pop(-1)
        return eliminar(arr, tmp=tmp)