#[allow_internal_unsafe]
This reverts commit 4f7a6ace9e2f2192af7b5d32f4b1664189e0e143.
#[rustc_skip_during_method_dispatch]
#[macro_use]
#[macro_escape]