Limit

fn improve<T: time + money + joy>(resource: T) -> Limit;