From Natalie's suggestion:
Allow entering naked namespace values, complete to NS:VAL and then provide completion suggestions taking into account possible functions that can wrap the NS:VAL based on the NS:VAL entity types and the parameter location of the NS:VAL if it's already in a function.
Examples ('|' indicates the cursor):
AKT1| -> HGNC:AKT1| -> ['p(HGNC:AKT1)', 'r(HGNC:AKT1)', 'g(HGNC:AKT1)']
p(AKT1|) -> p(HGNC:AKT1|) -> [p(fus(pHGNC:AKT1, |))]
From Natalie's suggestion:
Allow entering naked namespace values, complete to NS:VAL and then provide completion suggestions taking into account possible functions that can wrap the NS:VAL based on the NS:VAL entity types and the parameter location of the NS:VAL if it's already in a function.
Examples ('|' indicates the cursor):
AKT1| -> HGNC:AKT1| -> ['p(HGNC:AKT1)', 'r(HGNC:AKT1)', 'g(HGNC:AKT1)']
p(AKT1|) -> p(HGNC:AKT1|) -> [p(fus(pHGNC:AKT1, |))]