dissect prepare, show_typename with fn args