def test2(obj: gets(object)): pass
def gas1(engine: gets(Engine, tag=Fuel.gas)): return engine
def electric5(engine: gets(Engine, tag=Fuel.electric)): return engine
def electric4(engine: gets(Engine, key=Engine, tag=Fuel.electric)): return engine
def electric3(engine: gets(Engine, key=Engine)): return engine
def electric2(engine: gets(Engine)): return engine