Added expressions with var substitution. Using std::expected to handle errors. Usage example: auto val = Hyprutils::Expression::eval("5 + 5 * (2 / w)", {{"w", 10}}); if(val) doThingWithValue(*val); if(!val) std::cout << val.error();