For addresses with entrypoitns show children

Clarification and motivation

Imagine the following contract:

type param =
  | [@annot:foo] A of unit
  | B of unit

let main (_,_ : param * unit) : operation list * unit =
  let c = (Tezos.self("%foo") : unit contract) in
  let op = Tezos.transaction () 0mutez c in
  ([op] : operation list), ()
 

If I run it (any entrypoint), soon I will get some tz1abcabcabc12314abc%foo on stack.

Entrypoint at end is hard to notice, we should be more clear on indicating it.

I propose just creating two children in VARIABLES pane of VSCode whenever I see an address with entrypoint - one child for bare address and another for entrypoint.

Acceptance criteria

  • For addresses with entrypoints it is easy to get both bare address and entrypoint displayed.