def add_lists(*lists):
    """Add two lists together without numpy

    For example, given lists:
        [1, 2]  [3, 4]
    The result is:
        [4, 6]

    Lists are sliced to prevent mutation.
    """
    lists = (l[:] for l in lists)
    return list(map(sum, zip(*lists)))