from typing import List


def serial_order_to_spatial(hole_sequence: List[int],
                            seq_positions: List[int]) -> List[int]:
    """
    Converts a first-phase hole sequence and a list of serial order positions
    (at the choice phase) into a list of spatial holes at test.

    Args:
        hole_sequence: ordered list of spatial hole numbers to be presented
            in the first phase of the task, e.g. [3, 1, 4].

        seq_positions: list of serial orders, e.g [1, 3] for the first and
            third in the sequence.

    Returns:
         list of spatial hole numbers (e.g. [3, 4] in this example).
    """
    return [hole_sequence[i - 1] for i in seq_positions]