refactor && GirFFI::describe