on_cast glibc cast_self