<script context="module">
  export let moduleLiveBinding;
  export const moduleContantProps = 4;
  let moduleLet;
  const moduleConst = 2;
  let shadowedByModule;
</script>
<script>
  export let prop;

  let realName;
  export { realName as alias };

  let local;

  const priv = 'priv';

  $: computed = local * 2;

  let shadowedByModule;
</script>
<!-- NOTE $prop ensures store subscriptions are not part of captured state -->
<p>{prop} {realName} {local} {priv} {$prop} {shadowedByModule}</p>