Attempt to satisfy G++4.6 and decltype usage