In order to avoid linker truncation error (address unreachable), making it a tail call ensures this does not happen.