There are at least 2 problems: - mvar(_) -> pid() | atom() won't work; mvar(_T) is better - `resource_pool.erl:25: Polymorphic opaque types not supported yet`