use const Link so that empty Link is always identical

BUG=
R=sigmund@google.com

Review URL: https://codereview.chromium.org/2033873002 .
diff --git a/pkg/compiler/lib/src/util/link_implementation.dart b/pkg/compiler/lib/src/util/link_implementation.dart
index ac06c17..186bfff 100644
--- a/pkg/compiler/lib/src/util/link_implementation.dart
+++ b/pkg/compiler/lib/src/util/link_implementation.dart
@@ -61,7 +61,7 @@
   Link<T> tail;
 
   LinkEntry(T this.head, [Link<T> tail])
-      : this.tail = ((tail == null) ? new Link<T>() : tail);
+      : this.tail = ((tail == null) ? const Link() : tail);
 
   Link<T> prepend(T element) {
     // TODO(ahe): Use new Link<T>, but this cost 8% performance on VM.