Use same signature as dict for Structure.from_abivars