OSL camera coordinate systems #1

This one?
const foundation::Transformd& evaluate(
        const double                    time,
        foundation::Transformd&         tmp) const;

Isn't it confussing to return a const reference to an object you already have?

wouldn't it be better like this:

void evaluate(
        const double                    time,
        foundation::Transformd&  result) const;