Add noreturn attribute to some functions
Extract common code into a function
printer.hpp header
Better field name for PVData.isTemp
Print actual argument in argument type error
Move clear call (minor)
Do not pass ValueTempness where rvalue or lvalue is needed

ArrayRef was replaced with std::vector in parameters, because
ArrayRef<bool> cannot be constructed from std::vector<bool> because
of specialization of latter.