a) rvalue (more specifically xvalue) since we return x as an rvalue-reference. b) template