sometimes you wonder why something compiles and then failes the next moment. this is one of them