On Tuesday, 11 September 2012 at 10:51:35 UTC, monarch_dodra wrote:
[SNIP]
One of my gripes was that the static if creates a new block, which brakes a struct/class's natural flow. The code gets indented, the DDoc gets placed further away from the function's name, teh condition gets placed kind of far from the function's name etc... However, when written like this: struct C(T) { private T val; // Gets front @property T front() {val = value;} //Writes to front static if(isAssignable!(T,T)) @property void front(T value) {val = value;} } Then I think it reads alright. I think I'll come to grips with this.