D1.0 dmdで、
下のソースがコンパイル通っちゃって、走らすと[2]って出力が出るんだが、
引数の配列の中身を変更させない関数定義ってできないの?

import std.stdio;

void main()
{
int[] a = [1];
inc(a);
writefln(a);
}

void inc(in int[] a) { a[] += 1; };