Are they connected by a Brussels choice? Background
Two numbers, \$a\$ and \$b\$, are said to be connected by a Brussels choice operation* if \$b\$ can be reached from \$a\$ by doubling or halving (if even) a substring (the substring must not be empty and may not contain any leading 0s but it can be 0) in the base-10 representation of \$a\$
*This operation is slightly different from the one defined on this paper mainly that the operation defined in the paper allows empty substrings and does not allow choosing the substring &quot;0&quot;
For example, all the number that can be reached from 5016:
508     (50[16] half   -&gt; 50[8])
2508    ([5016] half   -&gt; [2508])
2516    ([50]16 half   -&gt; [25]16)
5013    (501[6] half   -&gt; 501[3])
5016    (5[0]16 half   -&gt; 5[0]16)
        (5[0]16 double -&gt; 5[0]16)
5026    (50[1]6 double -&gt; 50[2]6)
5032    (50[16] double -&gt; 50[32])
10016   ([5]016 double -&gt; [10]016)
        ([50]16 double -&gt; [100]16)
10026   ([501]6 double -&gt; [1002]6)
10032   ([5016] double -&gt; [10032])
50112   (501[6] double -&gt; 501[12])

Task
Write a program/function that when given two positive integers as input outputs a truthy value if they can reach each other with a single Brussels choice operation and a falsey value otherwise.
Scoring
This is code-golf so shortest bytes wins.
Sample Testcases
2, 4       -&gt; Truthy
4, 2       -&gt; Truthy
101, 101   -&gt; Truthy
516, 58    -&gt; Truthy
58, 516    -&gt; Truthy
516, 5112  -&gt; Truthy
5112, 516  -&gt; Truthy

1, 3       -&gt; Falsey
123, 123   -&gt; Falsey
151, 252   -&gt; Falsey
112, 221   -&gt; Falsey
101, 999   -&gt; Falsey
999, 1001  -&gt; Falsey
101, 1001  -&gt; Falsey


Inspired by The Brussels Choice - Numberphile
Retina, 38 bytes
L$w`0|[1-9]\d*
$`$.(*2*)$'
m`^(.+),\1$

Try it online! Link includes test cases. Outputs 0 for Falsey, non-zero for Truthy. Explanation:
L$w`0|[1-9]\d*

Match all integer substrings of both inputs, including 0 but not integers beginning with 0.
$`$.(*2*)$'

List the result of doubling that substring only.
m`^(.+),\1$

Check to see whether this produces any pairs of equal integers.