silly dependently-typed language