BitCast for function type casting?

Shall I just use BitCast for function type conversion as well? For
example, in C notation, can I safely cast a pointer to the first
function to the second and back again:

  void foo( T * )
to/from
  void generic( int8 * )