i'm curious why the bad match here isn't caught until runtime: -module(test). -compile([export_all]). start() -> Test = [a, b, c], Test = [1, 2, 3]. thanks.