Interface ComputeGet

interface ComputeGet {
    <T>(val$): T;
    <T>(val$?): undefined | T;
    <T>(val$): T;
    <T>(val$?): undefined | T;
    <T>(val$): UnwrapVal<T>;
    <T>(val$?): undefined | UnwrapVal<T>;
}