parse: char * -> void *