only cast actual tail calls