def METHOD_NAME(
        *,
        text: str | Select,
        dst: str | Select,
        mode: int | str | Select | None = None,
        user: str | Select = "root",
        group: str | Select = "root") -> ParseTimeFeature.type:
    # the default mode is determined later, after we know if the thing being
    # installed is a binary or not
    mode = stat.mode(mode) if mode != None else None
    return ParseTimeFeature(
        feature_type = "install",
        impl = antlir2_dep("features:install"),
        kwargs = {
            "dst": dst,
            "group": group,
            "mode": mode,
            "text": text,
            "user": user,
        },
        analyze_uses_context = True,
    )