关于 A.pos(x) 位置返回的问题

根据官方文档描述,A.pos(x)的其中一个作用是 "获取序列中成员在另一个序列中的位置",比如,序列 [1,3] 在序列 [null,1,2,3,null] 中的位置,返回的结果是[2,4],如下:

imagepng
现在改一下,变成序列 [1,3] 在序列 [null,1,2,3,null,3,1] 中的位置,此时序列 A 中有多个 1 和 3,而我想返回的结果是 [2,4,6,7],那 A.pos(x) 就无法直接返回所有的位置,该功能没有 @a 选项,此时返回的结果依然是[2,4],如下所示:

imagepng
而具有 @a 选项,能返回所有位置结果的,是 pos 的另一个功能 "获取序列成员位置序号",可以通过以下写法变相实现:

imagepng
这样一来就变成序列循环了,没有那么直接。所以,我在想官方可否实现 A.pos@a(x) 返回序列 x 中所有成员在序列 A 中的所有位置。以下是用 Power Query 模拟需要实现的结果,供参考:

imagepng

以上需求拓展,恳请 SPL 大佬们考虑一下,或者有没有其他更优雅的方式实现,谢谢!