Detect wrong component

fixes #23
Don't align signs. It looks cute but it's a pain to maintain, plus Python readers may stop reading after some whitespace, believing that the line is finished...