was "aspect-oriented programming" real or was it just another shared hallucination in the enterprise software scene