<p dir="auto">Hello, I ran into a bug related to typealias while working in Graphs.jl today.<br>
Here's the code:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="typealias A{B} Vector{Vector{B}}
typealias C{D} Vector{Vector{D}}"><pre class="notranslate"><code class="notranslate">typealias A{B} Vector{Vector{B}}
typealias C{D} Vector{Vector{D}}
</code></pre></div>
<p dir="auto">Then <code class="notranslate">A</code> gives <code class="notranslate">Array{Array{B,1},1}</code> as expected.<br>
Unfortunately <code class="notranslate">C</code> also gives <code class="notranslate">Array{Array{B,1},1}</code></p>
<p dir="auto">So <code class="notranslate">A{Int}</code> is <code class="notranslate">Array{Array{Int64,1},1}</code><br>
But <code class="notranslate">C{Int}</code> is <code class="notranslate">Array{Array{B,1},1}</code></p>
<p dir="auto">This has bad effects.  If I put <code class="notranslate">typealias LLT{T} Vector{Vector{T}}</code> at the top of Graphs/test/test_all, before the library is loaded, it breaks everything.</p>
<p dir="auto">I'm building a DSL for symbolic things. I couldn't parse unicode characters for forall '∀' and  exists '∃' as symbols (function names) in 1.6.0-beta1.</p>