[[ Faster ]] Improve type conversion generally

Changed 'put into variable' to use exec value rather than value ref. Also added a function that allows exec values to flow through type conversion unchanged if the requested type is the same as the given type.