Allocations due to Boolean keyword arguments - how to avoid them?

function work_bool_to_val(obj::Object; extrawork::Bool=true)
    if extrawork
        work_val(obj; extrawork=Val(true))
    else
        work_val(obj; extrawork=Val(false))
    end
end
2 Likes