Inlining a function with a vscale_range attribute that is more
restrictive than the caller's vscale_range could lead to incorrect
results, prevent it in the inliner.
Inlining a function with a less restrictive vscale_range into a function
with a more restrictive vscale_range is ok, and potentially profitable
since the compiler has more opportunity to optimise.
nit: the code below says as much, so the comment is a bit redundant?