from typing import Iterable
import ast


def lambda_expression(args: Iterable[str], tree: ast.expr) -> ast.Expression:
    """Generate an ast Expression defining a Lambda"""
    lambda_ast = ast.Expression(
        ast.Lambda(
            args=ast.arguments(
                posonlyargs=[],
                args=[*map(ast.arg, args)],
                kwonlyargs=[],
                kw_defaults=[],
                defaults=[],
            ),
            body=tree,
        )
    )
    return ast.fix_missing_locations(lambda_ast)