Cursed lambdas because yes.
from mockeval import var, val
times2 = var.x * 2
print(times2.evl(x=2)) # 4
list_with_unknowns = val([1, 2, var.third, var.fourth])
print(list_with_unknowns.evl(third=3, fourth=4)) # [1, 2, 3, 4]
print(list_with_unknowns.map(sum).evl(third=3, fourth=4)) # 10
yes.