declval: conversion to reference, used in decltype expressions