Void pointer to error handle
Actual payload
type :: vp_error !> Actual payload type(error_type), allocatable :: ptr end type vp_error