from typing import Iterable
from typing import Any
from typing import List


def uniques_from_list(ls:Iterable[Any]) -> List[Any]:
    """Returns unique values from list whilst preserving the order

    Args:
        ls (list): a list to return unique values from

    Returns:
        list: the unique values with preserved order
    """
    seen: set[Any] = set()
    seen_add = seen.add
    return [x for x in ls if not (x in seen or seen_add(x))]