##########  APREQ types  ##########
const apr_size_t | UV
apr_size_t | UV
struct SV  | SV
apr_status_t | IV
const char *  | PV
char * | PV
void | VOID
void * | PTR
const void * | PTR
unsigned | UV
unsigned char | UV

#data structure stuff
struct request_rec | Apache2::RequestRec | T_APACHEOBJ | r
struct apr_pool_t           | APR::Pool | T_POOLOBJ
struct apr_array_header_t   | APR::ArrayHeader
struct apr_table_t          | APR::Table | T_HASHOBJ
struct apr_bucket_brigade   | APR::Brigade

struct apreq_param_t        | APR::Request::Param | T_APREQ_PARAM | param
struct apreq_cookie_t       | APR::Request::Cookie | T_APREQ_COOKIE | cookie

struct apreq_handle_t         | APR::Request          | T_APREQ_HANDLE | req
struct apreq_xs_handle_apache2_t | APR::Request::Apache2 | T_APREQ_HANDLE_APACHE2
struct apreq_xs_handle_cgi_t     | APR::Request::CGI     | T_APREQ_HANDLE_CGI
struct apreq_xs_error_t       | APR::Request::Error   | T_APREQ_ERROR
struct apreq_xs_cookie_table_t | APR::Request::Cookie::Table | T_HASHOBJ
const apreq_xs_param_table_t * | APR::Request::Param::Table | T_HASHOBJ
struct apreq_parser_t | APR::Request::Parser
struct apreq_hook_t | APR::Request::Hook